package modelo.respaldo;

import java.io.IOException;
import java.util.ArrayList;
import modelo.Tablespace;

/**
 *
 * @author Andrés
 */
public class Respaldo {

    public static final int TOTAL = 0;
    public static final int SELECCION = 1;
    public static final int SEMANAL = 0;
    public static final int MENSUAL = 1;
    public static final int ESPECIFICO = 2;

    private int tipo;
    private int regularidad;
    private int qTables;

    public Respaldo(int tipo, int regularidad, int qTables, ArrayList<Tablespace> tablespaces, String fecha) {
        this.tipo = tipo;
        this.regularidad = regularidad;
        this.qTables = qTables;
        this.tablespaces = tablespaces;
        this.fecha = fecha;
    }

    public int getqTables() {
        return qTables;
    }

    public void setqTables(int qTables) {
        this.qTables = qTables;
    }

    private ArrayList<Tablespace> tablespaces;
    private String fecha;

    public int getTipo() {
        return tipo;
    }

    public void setTipo(int tipo) {
        this.tipo = tipo;
    }

    public int getRegularidad() {
        return regularidad;
    }

    public void setRegularidad(int regularidad) {
        this.regularidad = regularidad;
    }

    public ArrayList<Tablespace> getTablespaces() {
        return tablespaces;
    }

    public void setTablespaces(ArrayList<Tablespace> tablespaces) {
        this.tablespaces = tablespaces;
    }

    public String getFecha() {
        if (regularidad == ESPECIFICO) {
            return fecha.toString();

        }
        return fecha;
    }

    public void setFecha(String fecha) {
        this.fecha = fecha;
    }

    @Override
    public String toString() {
        return "Respaldo{" + "tipo=" + tipo + ", regularidad=" + regularidad + ", qTables=" + qTables + ", tablespaces=" + tablespaces + ", fecha=" + fecha + '}';
    }

    public void respaldar() {
        Runtime runtime = Runtime.getRuntime();
        try {
            runtime.exec("cmd /c start RespaldoLogico.bat");
        } catch (IOException ioException) {
            System.out.println(ioException.getMessage());
        }
    }

}
